[INFO] cloning repository https://github.com/Trivaxy/sculk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Trivaxy/sculk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrivaxy%2Fsculk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrivaxy%2Fsculk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0fcee3fad140c5205b657c58261bdf54c37c7327
[INFO] fixing Trivaxy/sculk against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrivaxy%2Fsculk" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Trivaxy/sculk
[INFO] finished tweaking git repo https://github.com/Trivaxy/sculk
[INFO] tweaked toml for git repo https://github.com/Trivaxy/sculk written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Trivaxy/sculk on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Trivaxy/sculk already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 658f80502a55a3e40c6422a2be8094761d40fdc8bd38b9e626ec7ea03af1085c
[INFO] running `Command { std: "docker" "start" "658f80502a55a3e40c6422a2be8094761d40fdc8bd38b9e626ec7ea03af1085c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "658f80502a55a3e40c6422a2be8094761d40fdc8bd38b9e626ec7ea03af1085c" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "658f80502a55a3e40c6422a2be8094761d40fdc8bd38b9e626ec7ea03af1085c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "658f80502a55a3e40c6422a2be8094761d40fdc8bd38b9e626ec7ea03af1085c" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.76
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling serde v1.0.195
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]     Checking anstyle-query v1.0.2
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking colorchoice v1.0.0
[INFO] [stderr]     Checking strsim v0.10.0
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]     Checking anstyle-parse v0.2.3
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling serde_json v1.0.111
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking intset v1.0.2
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking by_address v1.1.0
[INFO] [stderr]     Checking anstream v0.6.11
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking itertools v0.12.0
[INFO] [stderr]     Checking clap_builder v4.4.18
[INFO] [stderr]     Checking ariadne v0.3.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking indexmap v2.1.0
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.195
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]    Compiling logos-derive v0.12.1
[INFO] [stderr]     Checking logos v0.12.1
[INFO] [stderr]     Checking clap v4.4.18
[INFO] [stderr]     Checking argh_shared v0.1.12
[INFO] [stderr]    Compiling argh_derive v0.1.12
[INFO] [stderr]     Checking dpc v0.2.5
[INFO] [stderr]     Checking argh v0.1.12
[INFO] [stderr]     Checking sculk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `sculk`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/main.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:11:23
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stderr]               |                       ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:3
[INFO] [stderr]               |
[INFO] [stderr]            12 | #[logos(extras = LexerExtras)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[regex(r"-?[0-9]+", |tok| tok.slice().parse())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[token("+")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token("-")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[token("/")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("%")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token(">")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("<")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token(">=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("<=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("==")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[token("!=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:50:7
[INFO] [stderr]               |
[INFO] [stderr]            50 |     #[token("&&")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("||")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("!")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:59:7
[INFO] [stderr]               |
[INFO] [stderr]            59 |     #[token("+=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[token("-=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:65:7
[INFO] [stderr]               |
[INFO] [stderr]            65 |     #[token("*=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:68:7
[INFO] [stderr]               |
[INFO] [stderr]            68 |     #[token("/=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("%=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:74:7
[INFO] [stderr]               |
[INFO] [stderr]            74 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[token("{")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:86:7
[INFO] [stderr]               |
[INFO] [stderr]            86 |     #[token(";")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token("let")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:92:7
[INFO] [stderr]               |
[INFO] [stderr]            92 |     #[token("fn")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("return")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:98:7
[INFO] [stderr]               |
[INFO] [stderr]            98 |     #[token("if")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:101:7
[INFO] [stderr]                |
[INFO] [stderr]            101 |     #[token("else", priority = 20)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:104:7
[INFO] [stderr]                |
[INFO] [stderr]            104 |     #[token("for")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:107:7
[INFO] [stderr]                |
[INFO] [stderr]            107 |     #[token("break")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:110:7
[INFO] [stderr]                |
[INFO] [stderr]            110 |     #[token("struct")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:113:7
[INFO] [stderr]                |
[INFO] [stderr]            113 |     #[token("static")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:116:7
[INFO] [stderr]                |
[INFO] [stderr]            116 |     #[regex(r"true|false", |tok| tok.slice().parse())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:119:7
[INFO] [stderr]                |
[INFO] [stderr]            119 |     #[token("=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:122:7
[INFO] [stderr]                |
[INFO] [stderr]            122 |     #[token(":")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:125:7
[INFO] [stderr]                |
[INFO] [stderr]            125 |     #[token(".")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:128:7
[INFO] [stderr]                |
[INFO] [stderr]            128 |     #[token(",")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[token("->")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:134:7
[INFO] [stderr]                |
[INFO] [stderr]            134 |     #[token("@")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:137:7
[INFO] [stderr]                |
[INFO] [stderr]            137 |     #[regex(r"[a-zA-Z_]+[a-zA-Z0-9_]*", |tok| tok.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:140:7
[INFO] [stderr]                |
[INFO] [stderr]            140 |     #[regex(r"@[p|r|a|e|s]", |tok| tok.slice().chars().nth(1).unwrap())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:143:7
[INFO] [stderr]                |
[INFO] [stderr]            143 |     #[token("\n", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `error` in this scope
[INFO] [stderr]               --> src/lexer.rs:150:7
[INFO] [stderr]                |
[INFO] [stderr]            150 |     #[error]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `error` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:151:7
[INFO] [stderr]                |
[INFO] [stderr]            151 |     #[regex(r#"[ \r\t\f]+"#, logos::skip)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:155:1
[INFO] [stderr]                |
[INFO] [stderr]            155 | pub struct TokenStream<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs:14:5
[INFO] [stderr]               |
[INFO] [stderr]            14 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:165:10
[INFO] [stderr]                |
[INFO] [stderr]            165 | impl<'a> TokenStream<'a> {
[INFO] [stderr]                |          ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:249:1
[INFO] [stderr]                |
[INFO] [stderr]            249 | pub struct Parser<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:255:10
[INFO] [stderr]                |
[INFO] [stderr]            255 | impl<'a> Parser<'a> {
[INFO] [stderr]                |          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:166:33
[INFO] [stderr]                |
[INFO] [stderr]            166 |     pub fn new(src: &'a str) -> Self {
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:182:17
[INFO] [stderr]                |
[INFO] [stderr]            182 |     pub fn next(&mut self) -> Option<&Token> {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:194:17
[INFO] [stderr]                |
[INFO] [stderr]            194 |     pub fn peek(&mut self) -> Option<&Token> {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:198:20
[INFO] [stderr]                |
[INFO] [stderr]            198 |     pub fn current(&mut self) -> Option<&Token> {
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:202:25
[INFO] [stderr]                |
[INFO] [stderr]            202 |     pub fn current_span(&self) -> Range<usize> {
[INFO] [stderr]                |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:206:24
[INFO] [stderr]                |
[INFO] [stderr]            206 |     pub fn peeked_span(&self) -> Range<usize> {
[INFO] [stderr]                |                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:210:17
[INFO] [stderr]                |
[INFO] [stderr]            210 |     pub fn line(&self) -> usize {
[INFO] [stderr]                |                 ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:214:16
[INFO] [stderr]                |
[INFO] [stderr]            214 |     pub fn col(&self) -> usize {
[INFO] [stderr]                |                ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:218:22
[INFO] [stderr]                |
[INFO] [stderr]            218 |     pub fn remainder(&self) -> &'a str {
[INFO] [stderr]                |                      ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:222:20
[INFO] [stderr]                |
[INFO] [stderr]            222 |     pub fn src_len(&self) -> usize {
[INFO] [stderr]                |                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:226:17
[INFO] [stderr]                |
[INFO] [stderr]            226 |     pub fn bump(&mut self, n: usize) {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:256:33
[INFO] [stderr]                |
[INFO] [stderr]            256 |     pub fn new(src: &'a str) -> Self {
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:265:9
[INFO] [stderr]                |
[INFO] [stderr]            265 |         &mut self,
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:281:22
[INFO] [stderr]                |
[INFO] [stderr]            281 |     pub fn parse(mut self) -> ParserOutput {
[INFO] [stderr]                |                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:309:20
[INFO] [stderr]                |
[INFO] [stderr]            309 |     fn parse_block(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:323:19
[INFO] [stderr]                |
[INFO] [stderr]            323 |     fn parse_path(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:337:30
[INFO] [stderr]                |
[INFO] [stderr]            337 |     fn parse_statement_inner(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:372:24
[INFO] [stderr]                |
[INFO] [stderr]            372 |     fn parse_statement(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:389:30
[INFO] [stderr]                |
[INFO] [stderr]            389 |     fn parse_var_declaration(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:405:29
[INFO] [stderr]                |
[INFO] [stderr]            405 |     fn parse_var_assignment(&mut self, path: ParserNode) -> ParserKindResult {
[INFO] [stderr]                |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:416:31
[INFO] [stderr]                |
[INFO] [stderr]            416 |     fn parse_func_declaration(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                               ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:483:29
[INFO] [stderr]                |
[INFO] [stderr]            483 |     fn parse_event_listener(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:491:31
[INFO] [stderr]                |
[INFO] [stderr]            491 |     fn parse_return_statement(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                               ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:502:30
[INFO] [stderr]                |
[INFO] [stderr]            502 |     fn parse_break_statement(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:508:24
[INFO] [stderr]                |
[INFO] [stderr]            508 |     fn parse_func_call(&mut self, callee: ParserNode) -> ParserKindResult {
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:532:28
[INFO] [stderr]                |
[INFO] [stderr]            532 |     fn parse_member_access(&mut self, expr: ParserNode) -> ParserKindResult {
[INFO] [stderr]                |                            ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:541:17
[INFO] [stderr]                |
[INFO] [stderr]            541 |     fn parse_if(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:573:18
[INFO] [stderr]                |
[INFO] [stderr]            573 |     fn parse_for(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:589:35
[INFO] [stderr]                |
[INFO] [stderr]            589 |     fn parse_expression_statement(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:595:25
[INFO] [stderr]                |
[INFO] [stderr]            595 |     fn parse_expression(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:599:21
[INFO] [stderr]                |
[INFO] [stderr]            599 |     fn parse_number(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:608:19
[INFO] [stderr]                |
[INFO] [stderr]            608 |     fn parse_bool(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:617:25
[INFO] [stderr]                |
[INFO] [stderr]            617 |     fn parse_identifier(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:628:22
[INFO] [stderr]                |
[INFO] [stderr]            628 |     fn parse_primary(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:646:20
[INFO] [stderr]                |
[INFO] [stderr]            646 |     fn parse_unary(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:660:17
[INFO] [stderr]                |
[INFO] [stderr]            660 |     fn parse_or(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:682:18
[INFO] [stderr]                |
[INFO] [stderr]            682 |     fn parse_and(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:705:23
[INFO] [stderr]                |
[INFO] [stderr]            705 |     fn parse_equality(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                       ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:730:25
[INFO] [stderr]                |
[INFO] [stderr]            730 |     fn parse_comparison(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:755:19
[INFO] [stderr]                |
[INFO] [stderr]            755 |     fn parse_term(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:778:21
[INFO] [stderr]                |
[INFO] [stderr]            778 |     fn parse_factor(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:802:24
[INFO] [stderr]                |
[INFO] [stderr]            802 |     fn parse_op_equals(&mut self, path: ParserNode) -> ParserKindResult {
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:821:30
[INFO] [stderr]                |
[INFO] [stderr]            821 |     fn parse_command_literal(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:864:31
[INFO] [stderr]                |
[INFO] [stderr]            864 |     fn parse_typed_identifier(&mut self, ty_optional: bool) -> ParserKindResult {
[INFO] [stderr]                |                               ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:884:32
[INFO] [stderr]                |
[INFO] [stderr]            884 |     fn parse_struct_definition(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:915:14
[INFO] [stderr]                |
[INFO] [stderr]            915 |     fn error(&mut self, error: impl Into<String>) -> ParserKindResult {
[INFO] [stderr]                |              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:925:17
[INFO] [stderr]                |
[INFO] [stderr]            925 |     fn error_at(&mut self, error: impl Into<String>, span: Range<usize>) -> ParserKindResult {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:932:19
[INFO] [stderr]                |
[INFO] [stderr]            932 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stderr]                |                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:937:16
[INFO] [stderr]                |
[INFO] [stderr]            937 |     fn recover(&mut self) {
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `lexer::Token<'a>` in the current scope
[INFO] [stderr]               --> src/lexer.rs:167:32
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            167 |         let mut lexer = Token::lexer(src);
[INFO] [stderr]                |                                ^^^^^ variant, associated function, or constant not found in `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:171:9
[INFO] [stderr]                |
[INFO] [stderr]            171 |         Self {
[INFO] [stderr]                |         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:174:13
[INFO] [stderr]                |
[INFO] [stderr]            174 |             lexer,
[INFO] [stderr]                |             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs:13:34
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:186:32
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            186 |         self.next = self.lexer.next();
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, lexer::Token<'a>>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, lexer::Token<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:187:37
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            187 |         self.next_span = self.lexer.span();
[INFO] [stderr]                |                                     ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:189:31
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            189 |         self.col = self.lexer.span().start - self.lexer.extras.last_line_idx;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:189:46
[INFO] [stderr]                |
[INFO] [stderr]            189 |         self.col = self.lexer.span().start - self.lexer.extras.last_line_idx;
[INFO] [stderr]                |                                              ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:211:9
[INFO] [stderr]                |
[INFO] [stderr]            211 |         self.lexer.extras.line
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `remainder` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:219:20
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            219 |         self.lexer.remainder()
[INFO] [stderr]                |                    ^^^^^^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `remainder` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:227:29
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            227 |         for c in self.lexer.remainder()[..n].chars() {
[INFO] [stderr]                |                             ^^^^^^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:229:17
[INFO] [stderr]                |
[INFO] [stderr]            229 |                 self.lexer.extras.line += 1;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:230:17
[INFO] [stderr]                |
[INFO] [stderr]            230 |                 self.lexer.extras.last_line_idx = self.lexer.span().end;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:230:62
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            230 |                 self.lexer.extras.last_line_idx = self.lexer.span().end;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `bump` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:234:20
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            234 |         self.lexer.bump(n);
[INFO] [stderr]                |                    ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:235:32
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            235 |         self.next = self.lexer.next();
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, lexer::Token<'a>>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, lexer::Token<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:257:9
[INFO] [stderr]                |
[INFO] [stderr]            257 |         Self {
[INFO] [stderr]                |         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:258:21
[INFO] [stderr]                |
[INFO] [stderr]            258 |             tokens: TokenStream::new(src),
[INFO] [stderr]                |                     ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:258:21
[INFO] [stderr]                |
[INFO] [stderr]            258 |             tokens: TokenStream::new(src),
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:269:31
[INFO] [stderr]                |
[INFO] [stderr]            269 |             .push(self.tokens.peeked_span().start);
[INFO] [stderr]                |                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:271:22
[INFO] [stderr]                |
[INFO] [stderr]            271 |         let result = parser(self);
[INFO] [stderr]                |                      ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:273:78
[INFO] [stderr]                |
[INFO] [stderr]            273 |         let node_span = self.current_node_starts.pop().unwrap()..self.tokens.current_span().end;
[INFO] [stderr]                |                                                                              ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:284:27
[INFO] [stderr]                |
[INFO] [stderr]            284 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:285:31
[INFO] [stderr]                |
[INFO] [stderr]            285 |             match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:287:32
[INFO] [stderr]                |
[INFO] [stderr]            287 |                     match self.call(Self::parse_func_declaration) {
[INFO] [stderr]                |                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:287:37
[INFO] [stderr]                |
[INFO] [stderr]            287 |                     match self.call(Self::parse_func_declaration) {
[INFO] [stderr]                |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:292:45
[INFO] [stderr]                |
[INFO] [stderr]            292 |                 Token::Struct => match self.call(Self::parse_struct_definition) {
[INFO] [stderr]                |                                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:292:50
[INFO] [stderr]                |
[INFO] [stderr]            292 |                 Token::Struct => match self.call(Self::parse_struct_definition) {
[INFO] [stderr]                |                                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:297:34
[INFO] [stderr]                |
[INFO] [stderr]            297 |                     let _ = self.error_at("unexpected token or symbol", self.tokens.peeked_span());
[INFO] [stderr]                |                                  ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:297:85
[INFO] [stderr]                |
[INFO] [stderr]            297 |                     let _ = self.error_at("unexpected token or symbol", self.tokens.peeked_span());
[INFO] [stderr]                |                                                                                     ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:304:76
[INFO] [stderr]                |
[INFO] [stderr]            304 |             ParserNode::new(ParserNodeKind::Program(nodes), 0..self.tokens.src_len()),
[INFO] [stderr]                |                                                                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            310 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            310 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            310 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            310 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:314:27
[INFO] [stderr]                |
[INFO] [stderr]            314 |         while self.tokens.peek() != Some(&Token::RightBrace) {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:314:34
[INFO] [stderr]                |
[INFO] [stderr]            314 |         while self.tokens.peek() != Some(&Token::RightBrace) {
[INFO] [stderr]                |               ------------------ ^^ ------------------------ std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |               |
[INFO] [stderr]                |               std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:315:34
[INFO] [stderr]                |
[INFO] [stderr]            315 |             statements.push(self.call(Self::parse_statement)?);
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:315:39
[INFO] [stderr]                |
[INFO] [stderr]            315 |             statements.push(self.call(Self::parse_statement)?);
[INFO] [stderr]                |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            318 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            318 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            318 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            318 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:324:35
[INFO] [stderr]                |
[INFO] [stderr]            324 |         let mut identifier = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:324:40
[INFO] [stderr]                |
[INFO] [stderr]            324 |         let mut identifier = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:326:27
[INFO] [stderr]                |
[INFO] [stderr]            326 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:327:31
[INFO] [stderr]                |
[INFO] [stderr]            327 |             match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:328:56
[INFO] [stderr]                |
[INFO] [stderr]            328 |                 Token::LeftParens => identifier = self.call(|s| s.parse_func_call(identifier))?,
[INFO] [stderr]                |                                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:328:62
[INFO] [stderr]                |
[INFO] [stderr]            328 |                 Token::LeftParens => identifier = self.call(|s| s.parse_func_call(identifier))?,
[INFO] [stderr]                |                                                              ^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:328:67
[INFO] [stderr]                |
[INFO] [stderr]            328 |                 Token::LeftParens => identifier = self.call(|s| s.parse_func_call(identifier))?,
[INFO] [stderr]                |                                                                   ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:329:49
[INFO] [stderr]                |
[INFO] [stderr]            329 |                 Token::Dot => identifier = self.call(|s| s.parse_member_access(identifier))?,
[INFO] [stderr]                |                                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:329:55
[INFO] [stderr]                |
[INFO] [stderr]            329 |                 Token::Dot => identifier = self.call(|s| s.parse_member_access(identifier))?,
[INFO] [stderr]                |                                                       ^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:329:60
[INFO] [stderr]                |
[INFO] [stderr]            329 |                 Token::Dot => identifier = self.call(|s| s.parse_member_access(identifier))?,
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:338:27
[INFO] [stderr]                |
[INFO] [stderr]            338 |         match self.tokens.peek() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:339:38
[INFO] [stderr]                |
[INFO] [stderr]            339 |             Some(Token::Let) => self.parse_var_declaration(),
[INFO] [stderr]                |                                      ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:340:37
[INFO] [stderr]                |
[INFO] [stderr]            340 |             Some(Token::Fn) => self.parse_func_declaration(),
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:341:41
[INFO] [stderr]                |
[INFO] [stderr]            341 |             Some(Token::Struct) => self.parse_struct_definition(),
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:342:37
[INFO] [stderr]                |
[INFO] [stderr]            342 |             Some(Token::If) => self.parse_if(),
[INFO] [stderr]                |                                     ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:343:38
[INFO] [stderr]                |
[INFO] [stderr]            343 |             Some(Token::For) => self.parse_for(),
[INFO] [stderr]                |                                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:344:44
[INFO] [stderr]                |
[INFO] [stderr]            344 |             Some(Token::LeftBrace) => self.parse_block(),
[INFO] [stderr]                |                                            ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:345:41
[INFO] [stderr]                |
[INFO] [stderr]            345 |             Some(Token::Return) => self.parse_return_statement(),
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:346:40
[INFO] [stderr]                |
[INFO] [stderr]            346 |             Some(Token::Break) => self.parse_break_statement(),
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:348:33
[INFO] [stderr]                |
[INFO] [stderr]            348 |                 let path = self.call(Self::parse_path)?;
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:348:38
[INFO] [stderr]                |
[INFO] [stderr]            348 |                 let path = self.call(Self::parse_path)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:350:35
[INFO] [stderr]                |
[INFO] [stderr]            350 |                 match self.tokens.peek() {
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:353:34
[INFO] [stderr]                |
[INFO] [stderr]            353 | ...                   self.error("expected a function call before ;")
[INFO] [stderr]                |                            ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:358:49
[INFO] [stderr]                |
[INFO] [stderr]            358 |                     Some(Token::Equals) => self.parse_var_assignment(path),
[INFO] [stderr]                |                                                 ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:363:57
[INFO] [stderr]                |
[INFO] [stderr]            363 |                     | Some(Token::ModuloEquals) => self.parse_op_equals(path),
[INFO] [stderr]                |                                                         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:364:31
[INFO] [stderr]                |
[INFO] [stderr]            364 |                     _ => self.error("expected statement"),
[INFO] [stderr]                |                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:367:40
[INFO] [stderr]                |
[INFO] [stderr]            367 |             Some(Token::Slash) => self.parse_command_literal(),
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:368:23
[INFO] [stderr]                |
[INFO] [stderr]            368 |             _ => self.error("expected statement"),
[INFO] [stderr]                |                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:373:25
[INFO] [stderr]                |
[INFO] [stderr]            373 |         let stmt = self.parse_statement_inner()?;
[INFO] [stderr]                |                         ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            383 |                 expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |                 ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            383 |                 expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |                 ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            383 |                 expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |                 ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            383 |                 expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |                 ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            390 |         expect_tok!(self, Token::Let, "expected let");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            390 |         expect_tok!(self, Token::Let, "expected let");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            390 |         expect_tok!(self, Token::Let, "expected let");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            390 |         expect_tok!(self, Token::Let, "expected let");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:392:31
[INFO] [stderr]                |
[INFO] [stderr]            392 |         let identifier = self.call(|parser| parser.parse_typed_identifier(true))?;
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:392:37
[INFO] [stderr]                |
[INFO] [stderr]            392 |         let identifier = self.call(|parser| parser.parse_typed_identifier(true))?;
[INFO] [stderr]                |                                     ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:392:52
[INFO] [stderr]                |
[INFO] [stderr]            392 |         let identifier = self.call(|parser| parser.parse_typed_identifier(true))?;
[INFO] [stderr]                |                                                    ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            394 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            394 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            394 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            394 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:396:25
[INFO] [stderr]                |
[INFO] [stderr]            396 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:396:30
[INFO] [stderr]                |
[INFO] [stderr]            396 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            406 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            406 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            406 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            406 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:408:25
[INFO] [stderr]                |
[INFO] [stderr]            408 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:408:30
[INFO] [stderr]                |
[INFO] [stderr]            408 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:420:31
[INFO] [stderr]                |
[INFO] [stderr]            420 |             match self.tokens.peek() {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:422:38
[INFO] [stderr]                |
[INFO] [stderr]            422 |                     let event = self.call(Self::parse_event_listener)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:422:43
[INFO] [stderr]                |
[INFO] [stderr]            422 |                     let event = self.call(Self::parse_event_listener)?;
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:431:43
[INFO] [stderr]                |
[INFO] [stderr]            431 |         let is_static = match self.tokens.peek() {
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:433:29
[INFO] [stderr]                |
[INFO] [stderr]            433 |                 self.tokens.next(); // consume the static
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            439 |         expect_tok!(self, Token::Fn, "expected fn");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            439 |         expect_tok!(self, Token::Fn, "expected fn");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            439 |         expect_tok!(self, Token::Fn, "expected fn");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            439 |         expect_tok!(self, Token::Fn, "expected fn");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:441:25
[INFO] [stderr]                |
[INFO] [stderr]            441 |         let name = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:441:30
[INFO] [stderr]                |
[INFO] [stderr]            441 |         let name = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            443 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            443 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            443 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            443 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:447:24
[INFO] [stderr]                |
[INFO] [stderr]            447 |         if self.tokens.peek() != Some(&Token::RightParens) {
[INFO] [stderr]                |                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:447:31
[INFO] [stderr]                |
[INFO] [stderr]            447 |         if self.tokens.peek() != Some(&Token::RightParens) {
[INFO] [stderr]                |            ------------------ ^^ ------------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:448:28
[INFO] [stderr]                |
[INFO] [stderr]            448 |             let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                            ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:448:34
[INFO] [stderr]                |
[INFO] [stderr]            448 |             let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                  ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:448:49
[INFO] [stderr]                |
[INFO] [stderr]            448 |             let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                                 ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:451:31
[INFO] [stderr]                |
[INFO] [stderr]            451 |             while self.tokens.peek() == Some(&Token::Comma) {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:451:38
[INFO] [stderr]                |
[INFO] [stderr]            451 |             while self.tokens.peek() == Some(&Token::Comma) {
[INFO] [stderr]                |                   ------------------ ^^ ------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |                   |
[INFO] [stderr]                |                   std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:452:29
[INFO] [stderr]                |
[INFO] [stderr]            452 |                 self.tokens.next(); // consume the comma
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:453:32
[INFO] [stderr]                |
[INFO] [stderr]            453 |                 let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:453:38
[INFO] [stderr]                |
[INFO] [stderr]            453 |                 let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                      ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:453:53
[INFO] [stderr]                |
[INFO] [stderr]            453 |                 let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                                     ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            458 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            458 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            458 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            458 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:460:43
[INFO] [stderr]                |
[INFO] [stderr]            460 |         let return_ty = match self.tokens.peek() {
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:462:29
[INFO] [stderr]                |
[INFO] [stderr]            462 |                 self.tokens.next(); // consume the arrow
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:463:38
[INFO] [stderr]                |
[INFO] [stderr]            463 |                 let return_ty = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:463:43
[INFO] [stderr]                |
[INFO] [stderr]            463 |                 let return_ty = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:469:25
[INFO] [stderr]                |
[INFO] [stderr]            469 |         let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:469:30
[INFO] [stderr]                |
[INFO] [stderr]            469 |         let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            484 |         expect_tok!(self, Token::At, "expected @");
[INFO] [stderr]                |         ------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            484 |         expect_tok!(self, Token::At, "expected @");
[INFO] [stderr]                |         ------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            484 |         expect_tok!(self, Token::At, "expected @");
[INFO] [stderr]                |         ------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            484 |         expect_tok!(self, Token::At, "expected @");
[INFO] [stderr]                |         ------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:485:26
[INFO] [stderr]                |
[INFO] [stderr]            485 |         let event = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                          ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:485:31
[INFO] [stderr]                |
[INFO] [stderr]            485 |         let event = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            492 |         expect_tok!(self, Token::Return, "expected return");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            492 |         expect_tok!(self, Token::Return, "expected return");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            492 |         expect_tok!(self, Token::Return, "expected return");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            492 |         expect_tok!(self, Token::Return, "expected return");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:494:38
[INFO] [stderr]                |
[INFO] [stderr]            494 |         let expr = match self.tokens.peek() {
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:496:37
[INFO] [stderr]                |
[INFO] [stderr]            496 |             _ => Some(Box::new(self.call(Self::parse_expression)?)),
[INFO] [stderr]                |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:496:42
[INFO] [stderr]                |
[INFO] [stderr]            496 |             _ => Some(Box::new(self.call(Self::parse_expression)?)),
[INFO] [stderr]                |                                          ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            503 |         expect_tok!(self, Token::Break, "expected break");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            503 |         expect_tok!(self, Token::Break, "expected break");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            503 |         expect_tok!(self, Token::Break, "expected break");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            503 |         expect_tok!(self, Token::Break, "expected break");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            509 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            509 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            509 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            509 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:513:24
[INFO] [stderr]                |
[INFO] [stderr]            513 |         if self.tokens.peek() != Some(&Token::RightParens) {
[INFO] [stderr]                |                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:513:31
[INFO] [stderr]                |
[INFO] [stderr]            513 |         if self.tokens.peek() != Some(&Token::RightParens) {
[INFO] [stderr]                |            ------------------ ^^ ------------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:514:28
[INFO] [stderr]                |
[INFO] [stderr]            514 |             let arg = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                            ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:514:33
[INFO] [stderr]                |
[INFO] [stderr]            514 |             let arg = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:517:31
[INFO] [stderr]                |
[INFO] [stderr]            517 |             while self.tokens.peek() == Some(&Token::Comma) {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:517:38
[INFO] [stderr]                |
[INFO] [stderr]            517 |             while self.tokens.peek() == Some(&Token::Comma) {
[INFO] [stderr]                |                   ------------------ ^^ ------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |                   |
[INFO] [stderr]                |                   std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:518:29
[INFO] [stderr]                |
[INFO] [stderr]            518 |                 self.tokens.next(); // consume the comma
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:519:32
[INFO] [stderr]                |
[INFO] [stderr]            519 |                 let arg = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:519:37
[INFO] [stderr]                |
[INFO] [stderr]            519 |                 let arg = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            524 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            524 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            524 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            524 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:533:21
[INFO] [stderr]                |
[INFO] [stderr]            533 |         self.tokens.next(); // consume the .
[INFO] [stderr]                |                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:534:27
[INFO] [stderr]                |
[INFO] [stderr]            534 |         let member = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:534:32
[INFO] [stderr]                |
[INFO] [stderr]            534 |         let member = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            542 |         expect_tok!(self, Token::If, "expected if");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            542 |         expect_tok!(self, Token::If, "expected if");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            542 |         expect_tok!(self, Token::If, "expected if");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            542 |         expect_tok!(self, Token::If, "expected if");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:544:25
[INFO] [stderr]                |
[INFO] [stderr]            544 |         let cond = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:544:30
[INFO] [stderr]                |
[INFO] [stderr]            544 |         let cond = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:545:25
[INFO] [stderr]                |
[INFO] [stderr]            545 |         let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:545:30
[INFO] [stderr]                |
[INFO] [stderr]            545 |         let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:550:27
[INFO] [stderr]                |
[INFO] [stderr]            550 |         while self.tokens.peek() == Some(&Token::Else) {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:550:34
[INFO] [stderr]                |
[INFO] [stderr]            550 |         while self.tokens.peek() == Some(&Token::Else) {
[INFO] [stderr]                |               ------------------ ^^ ------------------ std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |               |
[INFO] [stderr]                |               std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:551:25
[INFO] [stderr]                |
[INFO] [stderr]            551 |             self.tokens.next(); // consume the else
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:553:28
[INFO] [stderr]                |
[INFO] [stderr]            553 |             if self.tokens.peek() == Some(&Token::If) {
[INFO] [stderr]                |                            ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:553:35
[INFO] [stderr]                |
[INFO] [stderr]            553 |             if self.tokens.peek() == Some(&Token::If) {
[INFO] [stderr]                |                ------------------ ^^ ---------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |                |
[INFO] [stderr]                |                std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:554:29
[INFO] [stderr]                |
[INFO] [stderr]            554 |                 self.tokens.next(); // consume the if
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:555:33
[INFO] [stderr]                |
[INFO] [stderr]            555 |                 let cond = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:555:38
[INFO] [stderr]                |
[INFO] [stderr]            555 |                 let cond = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:556:33
[INFO] [stderr]                |
[INFO] [stderr]            556 |                 let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:556:38
[INFO] [stderr]                |
[INFO] [stderr]            556 |                 let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:560:39
[INFO] [stderr]                |
[INFO] [stderr]            560 |                 else_body = Some(self.call(Self::parse_block)?);
[INFO] [stderr]                |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:560:44
[INFO] [stderr]                |
[INFO] [stderr]            560 |                 else_body = Some(self.call(Self::parse_block)?);
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            574 |         expect_tok!(self, Token::For, "expected for");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            574 |         expect_tok!(self, Token::For, "expected for");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            574 |         expect_tok!(self, Token::For, "expected for");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            574 |         expect_tok!(self, Token::For, "expected for");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:576:25
[INFO] [stderr]                |
[INFO] [stderr]            576 |         let init = self.call(Self::parse_statement)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:576:30
[INFO] [stderr]                |
[INFO] [stderr]            576 |         let init = self.call(Self::parse_statement)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:577:25
[INFO] [stderr]                |
[INFO] [stderr]            577 |         let cond = self.call(Self::parse_expression_statement)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:577:30
[INFO] [stderr]                |
[INFO] [stderr]            577 |         let cond = self.call(Self::parse_expression_statement)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:578:25
[INFO] [stderr]                |
[INFO] [stderr]            578 |         let step = self.call(Self::parse_statement_inner)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:578:30
[INFO] [stderr]                |
[INFO] [stderr]            578 |         let step = self.call(Self::parse_statement_inner)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:579:25
[INFO] [stderr]                |
[INFO] [stderr]            579 |         let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:579:30
[INFO] [stderr]                |
[INFO] [stderr]            579 |         let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:590:25
[INFO] [stderr]                |
[INFO] [stderr]            590 |         let expr = self.parse_expression()?;
[INFO] [stderr]                |                         ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            591 |         expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            591 |         expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            591 |         expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            591 |         expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:596:14
[INFO] [stderr]                |
[INFO] [stderr]            596 |         self.parse_or()
[INFO] [stderr]                |              ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:600:31
[INFO] [stderr]                |
[INFO] [stderr]            600 |         let tok = self.tokens.next();
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:604:23
[INFO] [stderr]                |
[INFO] [stderr]            604 |             _ => self.error("expected number"),
[INFO] [stderr]                |                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:609:31
[INFO] [stderr]                |
[INFO] [stderr]            609 |         let tok = self.tokens.next();
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:613:23
[INFO] [stderr]                |
[INFO] [stderr]            613 |             _ => self.error("expected bool"),
[INFO] [stderr]                |                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:618:31
[INFO] [stderr]                |
[INFO] [stderr]            618 |         let tok = self.tokens.next();
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:624:23
[INFO] [stderr]                |
[INFO] [stderr]            624 |             _ => self.error("expected identifier"),
[INFO] [stderr]                |                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:629:27
[INFO] [stderr]                |
[INFO] [stderr]            629 |         match self.tokens.peek() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:630:44
[INFO] [stderr]                |
[INFO] [stderr]            630 |             Some(Token::Number(_)) => self.parse_number(),
[INFO] [stderr]                |                                            ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:631:42
[INFO] [stderr]                |
[INFO] [stderr]            631 |             Some(Token::Bool(_)) => self.parse_bool(),
[INFO] [stderr]                |                                          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:632:48
[INFO] [stderr]                |
[INFO] [stderr]            632 |             Some(Token::Identifier(_)) => self.parse_path(),
[INFO] [stderr]                |                                                ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:634:29
[INFO] [stderr]                |
[INFO] [stderr]            634 |                 self.tokens.next();
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:635:33
[INFO] [stderr]                |
[INFO] [stderr]            635 |                 let expr = self.parse_statement()?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:637:35
[INFO] [stderr]                |
[INFO] [stderr]            637 |                 match self.tokens.next() {
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:639:31
[INFO] [stderr]                |
[INFO] [stderr]            639 |                     _ => self.error("expected ) after expression"),
[INFO] [stderr]                |                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:642:23
[INFO] [stderr]                |
[INFO] [stderr]            642 |             _ => self.error("expected value or expression"),
[INFO] [stderr]                |                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:647:36
[INFO] [stderr]                |
[INFO] [stderr]            647 |         let op = match self.tokens.peek() {
[INFO] [stderr]                |                                    ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:650:30
[INFO] [stderr]                |
[INFO] [stderr]            650 |             _ => return self.parse_primary(),
[INFO] [stderr]                |                              ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:653:21
[INFO] [stderr]                |
[INFO] [stderr]            653 |         self.tokens.next();
[INFO] [stderr]                |                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:655:25
[INFO] [stderr]                |
[INFO] [stderr]            655 |         let expr = self.call(Self::parse_unary)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:655:30
[INFO] [stderr]                |
[INFO] [stderr]            655 |         let expr = self.call(Self::parse_unary)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:661:29
[INFO] [stderr]                |
[INFO] [stderr]            661 |         let mut expr = self.call(Self::parse_and)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:661:34
[INFO] [stderr]                |
[INFO] [stderr]            661 |         let mut expr = self.call(Self::parse_and)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:663:27
[INFO] [stderr]                |
[INFO] [stderr]            663 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:664:40
[INFO] [stderr]                |
[INFO] [stderr]            664 |             let op = match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:669:25
[INFO] [stderr]                |
[INFO] [stderr]            669 |             self.tokens.next();
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:671:29
[INFO] [stderr]                |
[INFO] [stderr]            671 |             let term = self.call(Self::parse_and)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:671:34
[INFO] [stderr]                |
[INFO] [stderr]            671 |             let term = self.call(Self::parse_and)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:683:29
[INFO] [stderr]                |
[INFO] [stderr]            683 |         let mut expr = self.call(Self::parse_equality)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:683:34
[INFO] [stderr]                |
[INFO] [stderr]            683 |         let mut expr = self.call(Self::parse_equality)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:685:27
[INFO] [stderr]                |
[INFO] [stderr]            685 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:686:40
[INFO] [stderr]                |
[INFO] [stderr]            686 |             let op = match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:691:25
[INFO] [stderr]                |
[INFO] [stderr]            691 |             self.tokens.next();
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:693:29
[INFO] [stderr]                |
[INFO] [stderr]            693 |             let term = self.call(Self::parse_equality)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:693:34
[INFO] [stderr]                |
[INFO] [stderr]            693 |             let term = self.call(Self::parse_equality)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:706:29
[INFO] [stderr]                |
[INFO] [stderr]            706 |         let mut expr = self.call(Self::parse_comparison)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:706:34
[INFO] [stderr]                |
[INFO] [stderr]            706 |         let mut expr = self.call(Self::parse_comparison)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:708:27
[INFO] [stderr]                |
[INFO] [stderr]            708 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:709:40
[INFO] [stderr]                |
[INFO] [stderr]            709 |             let op = match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:715:25
[INFO] [stderr]                |
[INFO] [stderr]            715 |             self.tokens.next();
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:717:35
[INFO] [stderr]                |
[INFO] [stderr]            717 |             let comparison = self.call(Self::parse_comparison)?;
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:717:40
[INFO] [stderr]                |
[INFO] [stderr]            717 |             let comparison = self.call(Self::parse_comparison)?;
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:731:29
[INFO] [stderr]                |
[INFO] [stderr]            731 |         let mut expr = self.call(Self::parse_term)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:731:34
[INFO] [stderr]                |
[INFO] [stderr]            731 |         let mut expr = self.call(Self::parse_term)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:733:27
[INFO] [stderr]                |
[INFO] [stderr]            733 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:734:40
[INFO] [stderr]                |
[INFO] [stderr]            734 |             let op = match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:742:25
[INFO] [stderr]                |
[INFO] [stderr]            742 |             self.tokens.next();
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:744:29
[INFO] [stderr]                |
[INFO] [stderr]            744 |             let term = self.call(Self::parse_term)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:744:34
[INFO] [stderr]                |
[INFO] [stderr]            744 |             let term = self.call(Self::parse_term)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:756:29
[INFO] [stderr]                |
[INFO] [stderr]            756 |         let mut expr = self.call(Self::parse_factor)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:756:34
[INFO] [stderr]                |
[INFO] [stderr]            756 |         let mut expr = self.call(Self::parse_factor)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:758:27
[INFO] [stderr]                |
[INFO] [stderr]            758 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:759:40
[INFO] [stderr]                |
[INFO] [stderr]            759 |             let op = match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:765:25
[INFO] [stderr]                |
[INFO] [stderr]            765 |             self.tokens.next();
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:767:29
[INFO] [stderr]                |
[INFO] [stderr]            767 |             let term = self.call(Self::parse_factor)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:767:34
[INFO] [stderr]                |
[INFO] [stderr]            767 |             let term = self.call(Self::parse_factor)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:779:29
[INFO] [stderr]                |
[INFO] [stderr]            779 |         let mut expr = self.call(Self::parse_unary)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:779:34
[INFO] [stderr]                |
[INFO] [stderr]            779 |         let mut expr = self.call(Self::parse_unary)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:781:27
[INFO] [stderr]                |
[INFO] [stderr]            781 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:782:40
[INFO] [stderr]                |
[INFO] [stderr]            782 |             let op = match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:789:25
[INFO] [stderr]                |
[INFO] [stderr]            789 |             self.tokens.next();
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:791:29
[INFO] [stderr]                |
[INFO] [stderr]            791 |             let term = self.call(Self::parse_unary)?;
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:791:34
[INFO] [stderr]                |
[INFO] [stderr]            791 |             let term = self.call(Self::parse_unary)?;
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:803:36
[INFO] [stderr]                |
[INFO] [stderr]            803 |         let op = match self.tokens.next() {
[INFO] [stderr]                |                                    ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:812:25
[INFO] [stderr]                |
[INFO] [stderr]            812 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:812:30
[INFO] [stderr]                |
[INFO] [stderr]            812 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:822:37
[INFO] [stderr]                |
[INFO] [stderr]            822 |         let remainder = self.tokens.remainder();
[INFO] [stderr]                |                                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:855:25
[INFO] [stderr]                |
[INFO] [stderr]            855 |             return self.error("expected ; after command literal");
[INFO] [stderr]                |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:859:21
[INFO] [stderr]                |
[INFO] [stderr]            859 |         self.tokens.bump(end + 1);
[INFO] [stderr]                |                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:865:31
[INFO] [stderr]                |
[INFO] [stderr]            865 |         let name = match self.parse_identifier()? {
[INFO] [stderr]                |                               ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:870:39
[INFO] [stderr]                |
[INFO] [stderr]            870 |         if ty_optional && self.tokens.peek() != Some(&Token::Colon) {
[INFO] [stderr]                |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:870:46
[INFO] [stderr]                |
[INFO] [stderr]            870 |         if ty_optional && self.tokens.peek() != Some(&Token::Colon) {
[INFO] [stderr]                |                           ------------------ ^^ ------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |                           |
[INFO] [stderr]                |                           std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            874 |         expect_tok!(self, Token::Colon, "expected :");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            874 |         expect_tok!(self, Token::Colon, "expected :");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            874 |         expect_tok!(self, Token::Colon, "expected :");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            874 |         expect_tok!(self, Token::Colon, "expected :");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:876:36
[INFO] [stderr]                |
[INFO] [stderr]            876 |         let ty = match self.tokens.next() {
[INFO] [stderr]                |                                    ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:878:30
[INFO] [stderr]                |
[INFO] [stderr]            878 |             _ => return self.error("expected valid type"),
[INFO] [stderr]                |                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser.rs:230:14
[INFO] [stdout]     |
[INFO] [stdout] 230 |     ($parser:expr, $err:expr, $($token:pat),+) => {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]     = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 230 |     ($parser:expr_2021, $err:expr, $($token:pat),+) => {
[INFO] [stdout]     |                  +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser.rs:230:25
[INFO] [stdout]     |
[INFO] [stdout] 230 |     ($parser:expr, $err:expr, $($token:pat),+) => {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 230 |     ($parser:expr, $err:expr_2021, $($token:pat),+) => {
[INFO] [stdout]     |                             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 241 |     ($parser:expr, $token:pat, $err:expr) => {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 241 |     ($parser:expr_2021, $token:pat, $err:expr) => {
[INFO] [stdout]     |                  +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/parser.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |     ($parser:expr, $token:pat, $err:expr) => {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 241 |     ($parser:expr, $token:pat, $err:expr_2021) => {
[INFO] [stdout]     |                                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/backend/type_pool.rs:98:38
[INFO] [stdout]    |
[INFO] [stdout] 98 |             if let SculkType::Struct(ref mut def) = ty {
[INFO] [stdout]    |                                      ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/backend/type_pool.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 |             if let SculkType::Struct(ref mut def) = ty {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 98 -             if let SculkType::Struct(ref mut def) = ty {
[INFO] [stdout] 98 +             if let SculkType::Struct(def) = ty {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stdout]    |                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stdout]    |                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            885 |         expect_tok!(self, Token::Struct, "expected struct");
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, char, lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stdout]    |                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, bool, lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stdout]    |                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i32, lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stdout]    |                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            885 |         expect_tok!(self, Token::Struct, "expected struct");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            885 |         expect_tok!(self, Token::Struct, "expected struct");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            885 |         expect_tok!(self, Token::Struct, "expected struct");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:887:25
[INFO] [stderr]                |
[INFO] [stderr]            887 |         let name = self.parse_identifier()?;
[INFO] [stderr]                |                         ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            889 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            889 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            889 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            889 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:893:27
[INFO] [stderr]                |
[INFO] [stderr]            893 |         while self.tokens.peek() != Some(&Token::RightBrace) {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:893:34
[INFO] [stderr]                |
[INFO] [stderr]            893 |         while self.tokens.peek() != Some(&Token::RightBrace) {
[INFO] [stderr]                |               ------------------ ^^ ------------------------ std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |               |
[INFO] [stderr]                |               std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:894:44
[INFO] [stderr]                |
[INFO] [stderr]            894 |             let member = match self.tokens.peek() {
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:896:26
[INFO] [stderr]                |
[INFO] [stderr]            896 |                     self.call(|parser| parser.parse_typed_identifier(false))?
[INFO] [stderr]                |                          ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:896:32
[INFO] [stderr]                |
[INFO] [stderr]            896 |                     self.call(|parser| parser.parse_typed_identifier(false))?
[INFO] [stderr]                |                                ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:896:47
[INFO] [stderr]                |
[INFO] [stderr]            896 |                     self.call(|parser| parser.parse_typed_identifier(false))?
[INFO] [stderr]                |                                               ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:899:26
[INFO] [stderr]                |
[INFO] [stderr]            899 |                     self.call(|parser| parser.parse_func_declaration())?
[INFO] [stderr]                |                          ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:899:32
[INFO] [stderr]                |
[INFO] [stderr]            899 |                     self.call(|parser| parser.parse_func_declaration())?
[INFO] [stderr]                |                                ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:899:47
[INFO] [stderr]                |
[INFO] [stderr]            899 |                     self.call(|parser| parser.parse_func_declaration())?
[INFO] [stderr]                |                                               ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:901:34
[INFO] [stderr]                |
[INFO] [stderr]            901 |                 _ => return self.error("expected field, function declaration, or }"),
[INFO] [stderr]                |                                  ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            907 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            907 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            907 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            907 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:918:68
[INFO] [stderr]                |
[INFO] [stderr]            918 |             *self.current_node_starts.last().unwrap()..self.tokens.current_span().end,
[INFO] [stderr]                |                                                                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:921:14
[INFO] [stderr]                |
[INFO] [stderr]            921 |         self.recover();
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:928:14
[INFO] [stderr]                |
[INFO] [stderr]            928 |         self.recover();
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:938:27
[INFO] [stderr]                |
[INFO] [stderr]            938 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:939:31
[INFO] [stderr]                |
[INFO] [stderr]            939 |             match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:943:34
[INFO] [stderr]                |
[INFO] [stderr]            943 |                 _ => self.tokens.next(),
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/main.rs:83:18
[INFO] [stderr]               |
[INFO] [stderr]            83 |     let parser = Parser::new(&file_content);
[INFO] [stderr]               |                  ^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/main.rs:83:18
[INFO] [stderr]               |
[INFO] [stderr]            83 |     let parser = Parser::new(&file_content);
[INFO] [stderr]               |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/main.rs:84:32
[INFO] [stderr]               |
[INFO] [stderr]            84 |     let parser_output = parser.parse();
[INFO] [stderr]               |                                ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: lifetime may not live long enough
[INFO] [stderr]               --> src/lexer.rs:195:9
[INFO] [stderr]                |
[INFO] [stderr]            165 | impl<'a> TokenStream<'a> {
[INFO] [stderr]                |      -- lifetime `'a` defined here
[INFO] [stderr]            ...
[INFO] [stderr]            194 |     pub fn peek(&mut self) -> Option<&Token> {
[INFO] [stderr]                |                 - let's call the lifetime of this reference `'1`
[INFO] [stderr]            195 |         self.next.as_ref()
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^ method was supposed to return data with lifetime `'1` but it is returning data with lifetime `'a`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: lifetime may not live long enough
[INFO] [stderr]               --> src/lexer.rs:199:9
[INFO] [stderr]                |
[INFO] [stderr]            165 | impl<'a> TokenStream<'a> {
[INFO] [stderr]                |      -- lifetime `'a` defined here
[INFO] [stderr]            ...
[INFO] [stderr]            198 |     pub fn current(&mut self) -> Option<&Token> {
[INFO] [stderr]                |                    - let's call the lifetime of this reference `'1`
[INFO] [stderr]            199 |         self.current.as_ref()
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^ method was supposed to return data with lifetime `'1` but it is returning data with lifetime `'a`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 418 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0369, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, bool, lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stdout]    |                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, (), lexer::Token<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos, Debug, PartialEq)]
[INFO] [stdout]    |                 ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stdout]    |                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `sculk`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/main.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:11:23
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[derive(Clone, Logos + use<'s>, Debug, PartialEq)]
[INFO] [stderr]               |                       ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:3
[INFO] [stderr]               |
[INFO] [stderr]            12 | #[logos(extras = LexerExtras)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[regex(r"-?[0-9]+", |tok| tok.slice().parse())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[token("+")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token("-")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("*")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[token("/")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("%")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token(">")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("<")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token(">=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("<=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("==")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[token("!=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:50:7
[INFO] [stderr]               |
[INFO] [stderr]            50 |     #[token("&&")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("||")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("!")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:59:7
[INFO] [stderr]               |
[INFO] [stderr]            59 |     #[token("+=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[token("-=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:65:7
[INFO] [stderr]               |
[INFO] [stderr]            65 |     #[token("*=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:68:7
[INFO] [stderr]               |
[INFO] [stderr]            68 |     #[token("/=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("%=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:74:7
[INFO] [stderr]               |
[INFO] [stderr]            74 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[token("{")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:86:7
[INFO] [stderr]               |
[INFO] [stderr]            86 |     #[token(";")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token("let")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:92:7
[INFO] [stderr]               |
[INFO] [stderr]            92 |     #[token("fn")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("return")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:98:7
[INFO] [stderr]               |
[INFO] [stderr]            98 |     #[token("if")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            13 + #[derive(Logos)]
[INFO] [stderr]            14 | pub enum Token<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:101:7
[INFO] [stderr]                |
[INFO] [stderr]            101 |     #[token("else", priority = 20)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:104:7
[INFO] [stderr]                |
[INFO] [stderr]            104 |     #[token("for")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:107:7
[INFO] [stderr]                |
[INFO] [stderr]            107 |     #[token("break")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:110:7
[INFO] [stderr]                |
[INFO] [stderr]            110 |     #[token("struct")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:113:7
[INFO] [stderr]                |
[INFO] [stderr]            113 |     #[token("static")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:116:7
[INFO] [stderr]                |
[INFO] [stderr]            116 |     #[regex(r"true|false", |tok| tok.slice().parse())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:119:7
[INFO] [stderr]                |
[INFO] [stderr]            119 |     #[token("=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:122:7
[INFO] [stderr]                |
[INFO] [stderr]            122 |     #[token(":")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:125:7
[INFO] [stderr]                |
[INFO] [stderr]            125 |     #[token(".")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:128:7
[INFO] [stderr]                |
[INFO] [stderr]            128 |     #[token(",")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[token("->")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:134:7
[INFO] [stderr]                |
[INFO] [stderr]            134 |     #[token("@")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:137:7
[INFO] [stderr]                |
[INFO] [stderr]            137 |     #[regex(r"[a-zA-Z_]+[a-zA-Z0-9_]*", |tok| tok.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:140:7
[INFO] [stderr]                |
[INFO] [stderr]            140 |     #[regex(r"@[p|r|a|e|s]", |tok| tok.slice().chars().nth(1).unwrap())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:143:7
[INFO] [stderr]                |
[INFO] [stderr]            143 |     #[token("\n", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `error` in this scope
[INFO] [stderr]               --> src/lexer.rs:150:7
[INFO] [stderr]                |
[INFO] [stderr]            150 |     #[error]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `error` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:151:7
[INFO] [stderr]                |
[INFO] [stderr]            151 |     #[regex(r#"[ \r\t\f]+"#, logos::skip)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(Logos)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:155:1
[INFO] [stderr]                |
[INFO] [stderr]            155 | pub struct TokenStream<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs:14:5
[INFO] [stderr]               |
[INFO] [stderr]            14 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]              --> src/lexer.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub enum Token<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:165:10
[INFO] [stderr]                |
[INFO] [stderr]            165 | impl<'a> TokenStream<'a> {
[INFO] [stderr]                |          ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:249:1
[INFO] [stderr]                |
[INFO] [stderr]            249 | pub struct Parser<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:255:10
[INFO] [stderr]                |
[INFO] [stderr]            255 | impl<'a> Parser<'a> {
[INFO] [stderr]                |          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:166:33
[INFO] [stderr]                |
[INFO] [stderr]            166 |     pub fn new(src: &'a str) -> Self {
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:182:17
[INFO] [stderr]                |
[INFO] [stderr]            182 |     pub fn next(&mut self) -> Option<&Token> {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:194:17
[INFO] [stderr]                |
[INFO] [stderr]            194 |     pub fn peek(&mut self) -> Option<&Token> {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:198:20
[INFO] [stderr]                |
[INFO] [stderr]            198 |     pub fn current(&mut self) -> Option<&Token> {
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:202:25
[INFO] [stderr]                |
[INFO] [stderr]            202 |     pub fn current_span(&self) -> Range<usize> {
[INFO] [stderr]                |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:206:24
[INFO] [stderr]                |
[INFO] [stderr]            206 |     pub fn peeked_span(&self) -> Range<usize> {
[INFO] [stderr]                |                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:210:17
[INFO] [stderr]                |
[INFO] [stderr]            210 |     pub fn line(&self) -> usize {
[INFO] [stderr]                |                 ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:214:16
[INFO] [stderr]                |
[INFO] [stderr]            214 |     pub fn col(&self) -> usize {
[INFO] [stderr]                |                ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:218:22
[INFO] [stderr]                |
[INFO] [stderr]            218 |     pub fn remainder(&self) -> &'a str {
[INFO] [stderr]                |                      ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:222:20
[INFO] [stderr]                |
[INFO] [stderr]            222 |     pub fn src_len(&self) -> usize {
[INFO] [stderr]                |                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:226:17
[INFO] [stderr]                |
[INFO] [stderr]            226 |     pub fn bump(&mut self, n: usize) {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:256:33
[INFO] [stderr]                |
[INFO] [stderr]            256 |     pub fn new(src: &'a str) -> Self {
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:265:9
[INFO] [stderr]                |
[INFO] [stderr]            265 |         &mut self,
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:281:22
[INFO] [stderr]                |
[INFO] [stderr]            281 |     pub fn parse(mut self) -> ParserOutput {
[INFO] [stderr]                |                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:309:20
[INFO] [stderr]                |
[INFO] [stderr]            309 |     fn parse_block(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:323:19
[INFO] [stderr]                |
[INFO] [stderr]            323 |     fn parse_path(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:337:30
[INFO] [stderr]                |
[INFO] [stderr]            337 |     fn parse_statement_inner(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:372:24
[INFO] [stderr]                |
[INFO] [stderr]            372 |     fn parse_statement(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:389:30
[INFO] [stderr]                |
[INFO] [stderr]            389 |     fn parse_var_declaration(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:405:29
[INFO] [stderr]                |
[INFO] [stderr]            405 |     fn parse_var_assignment(&mut self, path: ParserNode) -> ParserKindResult {
[INFO] [stderr]                |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:416:31
[INFO] [stderr]                |
[INFO] [stderr]            416 |     fn parse_func_declaration(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                               ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:483:29
[INFO] [stderr]                |
[INFO] [stderr]            483 |     fn parse_event_listener(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:491:31
[INFO] [stderr]                |
[INFO] [stderr]            491 |     fn parse_return_statement(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                               ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:502:30
[INFO] [stderr]                |
[INFO] [stderr]            502 |     fn parse_break_statement(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:508:24
[INFO] [stderr]                |
[INFO] [stderr]            508 |     fn parse_func_call(&mut self, callee: ParserNode) -> ParserKindResult {
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:532:28
[INFO] [stderr]                |
[INFO] [stderr]            532 |     fn parse_member_access(&mut self, expr: ParserNode) -> ParserKindResult {
[INFO] [stderr]                |                            ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:541:17
[INFO] [stderr]                |
[INFO] [stderr]            541 |     fn parse_if(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:573:18
[INFO] [stderr]                |
[INFO] [stderr]            573 |     fn parse_for(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:589:35
[INFO] [stderr]                |
[INFO] [stderr]            589 |     fn parse_expression_statement(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:595:25
[INFO] [stderr]                |
[INFO] [stderr]            595 |     fn parse_expression(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:599:21
[INFO] [stderr]                |
[INFO] [stderr]            599 |     fn parse_number(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:608:19
[INFO] [stderr]                |
[INFO] [stderr]            608 |     fn parse_bool(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:617:25
[INFO] [stderr]                |
[INFO] [stderr]            617 |     fn parse_identifier(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:628:22
[INFO] [stderr]                |
[INFO] [stderr]            628 |     fn parse_primary(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:646:20
[INFO] [stderr]                |
[INFO] [stderr]            646 |     fn parse_unary(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:660:17
[INFO] [stderr]                |
[INFO] [stderr]            660 |     fn parse_or(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:682:18
[INFO] [stderr]                |
[INFO] [stderr]            682 |     fn parse_and(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:705:23
[INFO] [stderr]                |
[INFO] [stderr]            705 |     fn parse_equality(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                       ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:730:25
[INFO] [stderr]                |
[INFO] [stderr]            730 |     fn parse_comparison(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:755:19
[INFO] [stderr]                |
[INFO] [stderr]            755 |     fn parse_term(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:778:21
[INFO] [stderr]                |
[INFO] [stderr]            778 |     fn parse_factor(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:802:24
[INFO] [stderr]                |
[INFO] [stderr]            802 |     fn parse_op_equals(&mut self, path: ParserNode) -> ParserKindResult {
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:821:30
[INFO] [stderr]                |
[INFO] [stderr]            821 |     fn parse_command_literal(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:864:31
[INFO] [stderr]                |
[INFO] [stderr]            864 |     fn parse_typed_identifier(&mut self, ty_optional: bool) -> ParserKindResult {
[INFO] [stderr]                |                               ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:884:32
[INFO] [stderr]                |
[INFO] [stderr]            884 |     fn parse_struct_definition(&mut self) -> ParserKindResult {
[INFO] [stderr]                |                                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:915:14
[INFO] [stderr]                |
[INFO] [stderr]            915 |     fn error(&mut self, error: impl Into<String>) -> ParserKindResult {
[INFO] [stderr]                |              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:925:17
[INFO] [stderr]                |
[INFO] [stderr]            925 |     fn error_at(&mut self, error: impl Into<String>, span: Range<usize>) -> ParserKindResult {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:932:19
[INFO] [stderr]                |
[INFO] [stderr]            932 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stderr]                |                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:937:16
[INFO] [stderr]                |
[INFO] [stderr]            937 |     fn recover(&mut self) {
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `lexer::Token<'a>` in the current scope
[INFO] [stderr]               --> src/lexer.rs:167:32
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            167 |         let mut lexer = Token::lexer(src);
[INFO] [stderr]                |                                ^^^^^ variant, associated function, or constant not found in `lexer::Token<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:171:9
[INFO] [stderr]                |
[INFO] [stderr]            171 |         Self {
[INFO] [stderr]                |         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:174:13
[INFO] [stderr]                |
[INFO] [stderr]            174 |             lexer,
[INFO] [stderr]                |             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs:13:34
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:186:32
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            186 |         self.next = self.lexer.next();
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, lexer::Token<'a>>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, lexer::Token<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:187:37
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            187 |         self.next_span = self.lexer.span();
[INFO] [stderr]                |                                     ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:189:31
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            189 |         self.col = self.lexer.span().start - self.lexer.extras.last_line_idx;
[INFO] [stderr]                |                               ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:189:46
[INFO] [stderr]                |
[INFO] [stderr]            189 |         self.col = self.lexer.span().start - self.lexer.extras.last_line_idx;
[INFO] [stderr]                |                                              ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:211:9
[INFO] [stderr]                |
[INFO] [stderr]            211 |         self.lexer.extras.line
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `remainder` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:219:20
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            219 |         self.lexer.remainder()
[INFO] [stderr]                |                    ^^^^^^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `remainder` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:227:29
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            227 |         for c in self.lexer.remainder()[..n].chars() {
[INFO] [stderr]                |                             ^^^^^^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:229:17
[INFO] [stderr]                |
[INFO] [stderr]            229 |                 self.lexer.extras.line += 1;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/lexer.rs:230:17
[INFO] [stderr]                |
[INFO] [stderr]            230 |                 self.lexer.extras.last_line_idx = self.lexer.span().end;
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:230:62
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            230 |                 self.lexer.extras.last_line_idx = self.lexer.span().end;
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `bump` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:234:20
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            234 |         self.lexer.bump(n);
[INFO] [stderr]                |                    ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'a, lexer::Token<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:235:32
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ------------------ doesn't satisfy `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]            235 |         self.next = self.lexer.next();
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'a, lexer::Token<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, lexer::Token<'a>>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, lexer::Token<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.12.1/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:257:9
[INFO] [stderr]                |
[INFO] [stderr]            257 |         Self {
[INFO] [stderr]                |         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:258:21
[INFO] [stderr]                |
[INFO] [stderr]            258 |             tokens: TokenStream::new(src),
[INFO] [stderr]                |                     ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:258:21
[INFO] [stderr]                |
[INFO] [stderr]            258 |             tokens: TokenStream::new(src),
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:269:31
[INFO] [stderr]                |
[INFO] [stderr]            269 |             .push(self.tokens.peeked_span().start);
[INFO] [stderr]                |                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:271:22
[INFO] [stderr]                |
[INFO] [stderr]            271 |         let result = parser(self);
[INFO] [stderr]                |                      ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:273:78
[INFO] [stderr]                |
[INFO] [stderr]            273 |         let node_span = self.current_node_starts.pop().unwrap()..self.tokens.current_span().end;
[INFO] [stderr]                |                                                                              ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:284:27
[INFO] [stderr]                |
[INFO] [stderr]            284 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:285:31
[INFO] [stderr]                |
[INFO] [stderr]            285 |             match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:287:32
[INFO] [stderr]                |
[INFO] [stderr]            287 |                     match self.call(Self::parse_func_declaration) {
[INFO] [stderr]                |                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:287:37
[INFO] [stderr]                |
[INFO] [stderr]            287 |                     match self.call(Self::parse_func_declaration) {
[INFO] [stderr]                |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:292:45
[INFO] [stderr]                |
[INFO] [stderr]            292 |                 Token::Struct => match self.call(Self::parse_struct_definition) {
[INFO] [stderr]                |                                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:292:50
[INFO] [stderr]                |
[INFO] [stderr]            292 |                 Token::Struct => match self.call(Self::parse_struct_definition) {
[INFO] [stderr]                |                                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:297:34
[INFO] [stderr]                |
[INFO] [stderr]            297 |                     let _ = self.error_at("unexpected token or symbol", self.tokens.peeked_span());
[INFO] [stderr]                |                                  ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:297:85
[INFO] [stderr]                |
[INFO] [stderr]            297 |                     let _ = self.error_at("unexpected token or symbol", self.tokens.peeked_span());
[INFO] [stderr]                |                                                                                     ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:304:76
[INFO] [stderr]                |
[INFO] [stderr]            304 |             ParserNode::new(ParserNodeKind::Program(nodes), 0..self.tokens.src_len()),
[INFO] [stderr]                |                                                                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            310 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            310 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            310 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            310 |         expect_tok!(self, Token::LeftBrace, "expected {");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:314:27
[INFO] [stderr]                |
[INFO] [stderr]            314 |         while self.tokens.peek() != Some(&Token::RightBrace) {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:314:34
[INFO] [stderr]                |
[INFO] [stderr]            314 |         while self.tokens.peek() != Some(&Token::RightBrace) {
[INFO] [stderr]                |               ------------------ ^^ ------------------------ std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |               |
[INFO] [stderr]                |               std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:315:34
[INFO] [stderr]                |
[INFO] [stderr]            315 |             statements.push(self.call(Self::parse_statement)?);
[INFO] [stderr]                |                                  ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:315:39
[INFO] [stderr]                |
[INFO] [stderr]            315 |             statements.push(self.call(Self::parse_statement)?);
[INFO] [stderr]                |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            318 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            318 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            318 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            318 |         expect_tok!(self, Token::RightBrace, "expected }");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:324:35
[INFO] [stderr]                |
[INFO] [stderr]            324 |         let mut identifier = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:324:40
[INFO] [stderr]                |
[INFO] [stderr]            324 |         let mut identifier = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:326:27
[INFO] [stderr]                |
[INFO] [stderr]            326 |         while self.tokens.peek().is_some() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:327:31
[INFO] [stderr]                |
[INFO] [stderr]            327 |             match self.tokens.peek().unwrap() {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:328:56
[INFO] [stderr]                |
[INFO] [stderr]            328 |                 Token::LeftParens => identifier = self.call(|s| s.parse_func_call(identifier))?,
[INFO] [stderr]                |                                                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:328:62
[INFO] [stderr]                |
[INFO] [stderr]            328 |                 Token::LeftParens => identifier = self.call(|s| s.parse_func_call(identifier))?,
[INFO] [stderr]                |                                                              ^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:328:67
[INFO] [stderr]                |
[INFO] [stderr]            328 |                 Token::LeftParens => identifier = self.call(|s| s.parse_func_call(identifier))?,
[INFO] [stderr]                |                                                                   ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:329:49
[INFO] [stderr]                |
[INFO] [stderr]            329 |                 Token::Dot => identifier = self.call(|s| s.parse_member_access(identifier))?,
[INFO] [stderr]                |                                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:329:55
[INFO] [stderr]                |
[INFO] [stderr]            329 |                 Token::Dot => identifier = self.call(|s| s.parse_member_access(identifier))?,
[INFO] [stderr]                |                                                       ^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:329:60
[INFO] [stderr]                |
[INFO] [stderr]            329 |                 Token::Dot => identifier = self.call(|s| s.parse_member_access(identifier))?,
[INFO] [stderr]                |                                                            ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:338:27
[INFO] [stderr]                |
[INFO] [stderr]            338 |         match self.tokens.peek() {
[INFO] [stderr]                |                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:339:38
[INFO] [stderr]                |
[INFO] [stderr]            339 |             Some(Token::Let) => self.parse_var_declaration(),
[INFO] [stderr]                |                                      ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:340:37
[INFO] [stderr]                |
[INFO] [stderr]            340 |             Some(Token::Fn) => self.parse_func_declaration(),
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:341:41
[INFO] [stderr]                |
[INFO] [stderr]            341 |             Some(Token::Struct) => self.parse_struct_definition(),
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:342:37
[INFO] [stderr]                |
[INFO] [stderr]            342 |             Some(Token::If) => self.parse_if(),
[INFO] [stderr]                |                                     ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:343:38
[INFO] [stderr]                |
[INFO] [stderr]            343 |             Some(Token::For) => self.parse_for(),
[INFO] [stderr]                |                                      ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:344:44
[INFO] [stderr]                |
[INFO] [stderr]            344 |             Some(Token::LeftBrace) => self.parse_block(),
[INFO] [stderr]                |                                            ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:345:41
[INFO] [stderr]                |
[INFO] [stderr]            345 |             Some(Token::Return) => self.parse_return_statement(),
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:346:40
[INFO] [stderr]                |
[INFO] [stderr]            346 |             Some(Token::Break) => self.parse_break_statement(),
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:348:33
[INFO] [stderr]                |
[INFO] [stderr]            348 |                 let path = self.call(Self::parse_path)?;
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:348:38
[INFO] [stderr]                |
[INFO] [stderr]            348 |                 let path = self.call(Self::parse_path)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:350:35
[INFO] [stderr]                |
[INFO] [stderr]            350 |                 match self.tokens.peek() {
[INFO] [stderr]                |                                   ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:353:34
[INFO] [stderr]                |
[INFO] [stderr]            353 | ...                   self.error("expected a function call before ;")
[INFO] [stderr]                |                            ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:358:49
[INFO] [stderr]                |
[INFO] [stderr]            358 |                     Some(Token::Equals) => self.parse_var_assignment(path),
[INFO] [stderr]                |                                                 ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:363:57
[INFO] [stderr]                |
[INFO] [stderr]            363 |                     | Some(Token::ModuloEquals) => self.parse_op_equals(path),
[INFO] [stderr]                |                                                         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:364:31
[INFO] [stderr]                |
[INFO] [stderr]            364 |                     _ => self.error("expected statement"),
[INFO] [stderr]                |                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:367:40
[INFO] [stderr]                |
[INFO] [stderr]            367 |             Some(Token::Slash) => self.parse_command_literal(),
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:368:23
[INFO] [stderr]                |
[INFO] [stderr]            368 |             _ => self.error("expected statement"),
[INFO] [stderr]                |                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:373:25
[INFO] [stderr]                |
[INFO] [stderr]            373 |         let stmt = self.parse_statement_inner()?;
[INFO] [stderr]                |                         ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            383 |                 expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |                 ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            383 |                 expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |                 ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            383 |                 expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |                 ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            383 |                 expect_tok!(self, Token::Semicolon, "expected ;");
[INFO] [stderr]                |                 ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            390 |         expect_tok!(self, Token::Let, "expected let");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            390 |         expect_tok!(self, Token::Let, "expected let");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            390 |         expect_tok!(self, Token::Let, "expected let");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            390 |         expect_tok!(self, Token::Let, "expected let");
[INFO] [stderr]                |         --------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:392:31
[INFO] [stderr]                |
[INFO] [stderr]            392 |         let identifier = self.call(|parser| parser.parse_typed_identifier(true))?;
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:392:37
[INFO] [stderr]                |
[INFO] [stderr]            392 |         let identifier = self.call(|parser| parser.parse_typed_identifier(true))?;
[INFO] [stderr]                |                                     ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:392:52
[INFO] [stderr]                |
[INFO] [stderr]            392 |         let identifier = self.call(|parser| parser.parse_typed_identifier(true))?;
[INFO] [stderr]                |                                                    ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            394 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            394 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            394 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            394 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:396:25
[INFO] [stderr]                |
[INFO] [stderr]            396 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:396:30
[INFO] [stderr]                |
[INFO] [stderr]            396 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            406 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            406 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            406 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            406 |         expect_tok!(self, Token::Equals, "expected =");
[INFO] [stderr]                |         ---------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:408:25
[INFO] [stderr]                |
[INFO] [stderr]            408 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:408:30
[INFO] [stderr]                |
[INFO] [stderr]            408 |         let expr = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:420:31
[INFO] [stderr]                |
[INFO] [stderr]            420 |             match self.tokens.peek() {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:422:38
[INFO] [stderr]                |
[INFO] [stderr]            422 |                     let event = self.call(Self::parse_event_listener)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:422:43
[INFO] [stderr]                |
[INFO] [stderr]            422 |                     let event = self.call(Self::parse_event_listener)?;
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:431:43
[INFO] [stderr]                |
[INFO] [stderr]            431 |         let is_static = match self.tokens.peek() {
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:433:29
[INFO] [stderr]                |
[INFO] [stderr]            433 |                 self.tokens.next(); // consume the static
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            439 |         expect_tok!(self, Token::Fn, "expected fn");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            439 |         expect_tok!(self, Token::Fn, "expected fn");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            439 |         expect_tok!(self, Token::Fn, "expected fn");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            439 |         expect_tok!(self, Token::Fn, "expected fn");
[INFO] [stderr]                |         ------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:441:25
[INFO] [stderr]                |
[INFO] [stderr]            441 |         let name = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:441:30
[INFO] [stderr]                |
[INFO] [stderr]            441 |         let name = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            443 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            443 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            443 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            443 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:447:24
[INFO] [stderr]                |
[INFO] [stderr]            447 |         if self.tokens.peek() != Some(&Token::RightParens) {
[INFO] [stderr]                |                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:447:31
[INFO] [stderr]                |
[INFO] [stderr]            447 |         if self.tokens.peek() != Some(&Token::RightParens) {
[INFO] [stderr]                |            ------------------ ^^ ------------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:448:28
[INFO] [stderr]                |
[INFO] [stderr]            448 |             let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                            ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:448:34
[INFO] [stderr]                |
[INFO] [stderr]            448 |             let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                  ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:448:49
[INFO] [stderr]                |
[INFO] [stderr]            448 |             let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                                 ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:451:31
[INFO] [stderr]                |
[INFO] [stderr]            451 |             while self.tokens.peek() == Some(&Token::Comma) {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:451:38
[INFO] [stderr]                |
[INFO] [stderr]            451 |             while self.tokens.peek() == Some(&Token::Comma) {
[INFO] [stderr]                |                   ------------------ ^^ ------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |                   |
[INFO] [stderr]                |                   std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:452:29
[INFO] [stderr]                |
[INFO] [stderr]            452 |                 self.tokens.next(); // consume the comma
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:453:32
[INFO] [stderr]                |
[INFO] [stderr]            453 |                 let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:453:38
[INFO] [stderr]                |
[INFO] [stderr]            453 |                 let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                      ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:453:53
[INFO] [stderr]                |
[INFO] [stderr]            453 |                 let arg = self.call(|parser| parser.parse_typed_identifier(false))?;
[INFO] [stderr]                |                                                     ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            458 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            458 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            458 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            458 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:460:43
[INFO] [stderr]                |
[INFO] [stderr]            460 |         let return_ty = match self.tokens.peek() {
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:462:29
[INFO] [stderr]                |
[INFO] [stderr]            462 |                 self.tokens.next(); // consume the arrow
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:463:38
[INFO] [stderr]                |
[INFO] [stderr]            463 |                 let return_ty = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:463:43
[INFO] [stderr]                |
[INFO] [stderr]            463 |                 let return_ty = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                                           ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:469:25
[INFO] [stderr]                |
[INFO] [stderr]            469 |         let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                         ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:469:30
[INFO] [stderr]                |
[INFO] [stderr]            469 |         let body = self.call(Self::parse_block)?;
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            484 |         expect_tok!(self, Token::At, "expected @");
[INFO] [stderr]                |         ------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            484 |         expect_tok!(self, Token::At, "expected @");
[INFO] [stderr]                |         ------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            484 |         expect_tok!(self, Token::At, "expected @");
[INFO] [stderr]                |         ------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            484 |         expect_tok!(self, Token::At, "expected @");
[INFO] [stderr]                |         ------------------------------------------ in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:485:26
[INFO] [stderr]                |
[INFO] [stderr]            485 |         let event = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                          ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:485:31
[INFO] [stderr]                |
[INFO] [stderr]            485 |         let event = self.call(Self::parse_identifier)?;
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            492 |         expect_tok!(self, Token::Return, "expected return");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            492 |         expect_tok!(self, Token::Return, "expected return");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            492 |         expect_tok!(self, Token::Return, "expected return");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            492 |         expect_tok!(self, Token::Return, "expected return");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:494:38
[INFO] [stderr]                |
[INFO] [stderr]            494 |         let expr = match self.tokens.peek() {
[INFO] [stderr]                |                                      ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:496:37
[INFO] [stderr]                |
[INFO] [stderr]            496 |             _ => Some(Box::new(self.call(Self::parse_expression)?)),
[INFO] [stderr]                |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:496:42
[INFO] [stderr]                |
[INFO] [stderr]            496 |             _ => Some(Box::new(self.call(Self::parse_expression)?)),
[INFO] [stderr]                |                                          ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            503 |         expect_tok!(self, Token::Break, "expected break");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            503 |         expect_tok!(self, Token::Break, "expected break");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            503 |         expect_tok!(self, Token::Break, "expected break");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            503 |         expect_tok!(self, Token::Break, "expected break");
[INFO] [stderr]                |         ------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            509 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            509 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            509 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            509 |         expect_tok!(self, Token::LeftParens, "expected (");
[INFO] [stderr]                |         -------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:513:24
[INFO] [stderr]                |
[INFO] [stderr]            513 |         if self.tokens.peek() != Some(&Token::RightParens) {
[INFO] [stderr]                |                        ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `!=` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:513:31
[INFO] [stderr]                |
[INFO] [stderr]            513 |         if self.tokens.peek() != Some(&Token::RightParens) {
[INFO] [stderr]                |            ------------------ ^^ ------------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |            |
[INFO] [stderr]                |            std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:514:28
[INFO] [stderr]                |
[INFO] [stderr]            514 |             let arg = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                            ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:514:33
[INFO] [stderr]                |
[INFO] [stderr]            514 |             let arg = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                                 ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:517:31
[INFO] [stderr]                |
[INFO] [stderr]            517 |             while self.tokens.peek() == Some(&Token::Comma) {
[INFO] [stderr]                |                               ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `std::option::Option<&lexer::Token<'_>>`
[INFO] [stderr]               --> src/parser.rs:517:38
[INFO] [stderr]                |
[INFO] [stderr]            517 |             while self.tokens.peek() == Some(&Token::Comma) {
[INFO] [stderr]                |                   ------------------ ^^ ------------------- std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |                   |
[INFO] [stderr]                |                   std::option::Option<&lexer::Token<'_>>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lexer::Token<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 + #[derive(PartialEq)]
[INFO] [stderr]             14 | pub enum Token<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:518:29
[INFO] [stderr]                |
[INFO] [stderr]            518 |                 self.tokens.next(); // consume the comma
[INFO] [stderr]                |                             ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:519:32
[INFO] [stderr]                |
[INFO] [stderr]            519 |                 let arg = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                                ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:519:37
[INFO] [stderr]                |
[INFO] [stderr]            519 |                 let arg = self.call(Self::parse_expression)?;
[INFO] [stderr]                |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `lexer::Token<'a>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:242:30
[INFO] [stderr]                |
[INFO] [stderr]            242 |         match $parser.tokens.peek() {
[INFO] [stderr]                |                              ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            524 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:243:44
[INFO] [stderr]                |
[INFO] [stderr]            243 |             Some($token) => $parser.tokens.next(),
[INFO] [stderr]                |                                            ^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            524 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:33
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            524 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:63
[INFO] [stderr]                |
[INFO] [stderr]            244 |             _ => return $parser.error_at($err, $parser.tokens.peeked_span()),
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            524 |         expect_tok!(self, Token::RightParens, "expected )");
[INFO] [stderr]                |         --------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `expect_tok` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:533:21
[INFO] [stderr]                |
[INFO] [stderr]            533 |         self.tokens.next(); // consume the .
[INFO] [stderr]                |                     ^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lexer::Token<'_>`
[INFO] [stderr]               --> src/lexer.rs:13:1
[INFO] [stderr]                |
[INFO] [stderr]             13 | pub enum Token<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[WARN] too many lines in the log, truncating it
